package com.zhulanhua.blogs.service;

import com.zhulanhua.blogs.domain.Comment;
import com.zhulanhua.blogs.domain.query.CommentQuery;

import java.util.List;

/**
 * 评论接口
 * */
public interface CommentService {

    /**
     * 通过文章id获取该文章的评论
     * @param id  文章id
     * */
    List<Comment> getOk(long id);

    /**
     * 通过文章id获取该文章的评论数量
     * @param id
     * */
    int getCount(int id);

    /**
     * 自定义筛选评论
     * @param commentQuery
     * */
    List<Comment> getQuery(CommentQuery commentQuery);

    /**
     * 获取等待审核或审核不通过的友链列表
     * */
    List<Comment> getNo(int examine);

    /**
     * 发布评论
     * @param comment
     * */
    boolean save(Comment comment);

    /**
     * 删除评论
     * @param id
     * */
    boolean delete(long id);

    /**
     * 修改评论审核状态
     * @param id
     * */
    boolean update(long id, int examine);

    /**
     * 点赞
     * @param id
     * @param type  为true点赞 为false取消点赞
     * */
    boolean praise(long id, boolean type);
}
